import numpy as np

if __name__ == '__main__':

    print(np.__version__)

    vec = np.array([1,2,3])
    print( vec )

    vec[0]=666
    print(vec)

    # np.array的创建
    print(np.zeros(5))
    print(np.ones(5))
    print(np.full(5,666))


    # np.array的基本属性
    print(vec)
    print("size=",vec.size)
    print("size=",len(vec))
    print(vec[0])
    print(vec[-1])
    print(vec[0:2]) #从index0取，取2个值
    print(type(vec[0:2]))

    # np.array的基本运算
    vec2=np.array([4, 5, 6])
    print("向量加：{}+{}={}".format(vec,vec2,vec+vec2))
    print("向量减：{}-{}={}".format(vec, vec2, vec - vec2))
    print("向量数量乘：{} * {} = {}".format(vec, 2, vec*2))
    print("向量数量乘：{} * {} = {}".format(2, vec, 2*vec))
    print("向量乘法：{}.dot{}={}".format(vec, vec2, vec.dot(vec2)))

    print("向量的取模(长度):",np.linalg.norm(vec))
    print("向量单位长度:",(vec / np.linalg.norm(vec)))
    print(np.linalg.norm(vec / np.linalg.norm(vec)))






